package com.easymin.daijia.server.ali;

import com.ybkj.daijia.serverUtils.IOUtils;
import java.util.HashMap;
import java.util.Map;
import org.apache.http.HttpResponse;
import org.apache.http.util.EntityUtils;

/**
 * @author zhyu
 * @date 2019/12/24 16:03 公章接口 测试失败
 * 放弃. 在后台自己添加吧
 */
public class Seal {

    public static void main(String[] args) {
        String host = "https://stamp.market.alicloudapi.com";
        String path = "/api/predict/ocr_official_seal";
        String method = "POST";
        String appcode = Constant.APPCODE;
        Map<String, String> headers = new HashMap();
        //最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105
        headers.put("Authorization", "APPCODE " + appcode);
        //根据API的要求，定义相对应的Content-Type
        headers.put("Content-Type", "application/json; charset=UTF-8");
        Map<String, String> querys = new HashMap();
        String str = IOUtils.readFileToBase64("G://images/q2.png");
        if (str != null) {
            String bodys = "{\"image\":\"" + str + "\"}";
            try {
                /**
                 * 重要提示如下:
                 * HttpUtils请从
                 * https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java
                 * 下载
                 *
                 * 相应的依赖请参照
                 * https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/pom.xml
                 */
                HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys);
                System.out.println(response.getStatusLine());
//            获取response的body
                System.out.println(EntityUtils.toString(response.getEntity()));
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

    }
}
